草庐IT

phpstorm 和 phpunit

全部标签

PhpStorm 2016.2 查找和替换多行文本

在PhpStorm2016.2中,我有一个继承的新项目,[非常]需要更新。有很多页面,每个页面都有这样的开头行(示例):我需要用几行替换这一行,例如:我之前只是将多行代码复制并粘贴到PhpStorm搜索/替换函数中,这(通常但不总是)返回正确的更改,尽管它们都被压缩成单行,使它们更难阅读(EOL字符被删除)。在这种情况下,我特别关注“路径中的替换”功能,因为我需要将此更改应用到许多页面。我有Readthemanual但看不到这个选项。我想我可以使用正则表达式,但这并不理想(转义等)。我也看过但没有从PhpStormPluginRepository找到合适的插件.Isthereawayo

php - 不使用驼峰命名法命名 PHPUnit 测试方法会有什么后果?

我正在使用PHPUnit编写单元测试。我现在已经写了大约100个方法。因为这些是针对Kohana框架应用程序的,所以我也对测试方法使用了它的命名约定,例如:functiontest_instance(){...}functiontest_config(){...}我所有的测试都在Eclipse和命令行中运行良好。但是,我现在需要使用一个setup函数并意识到它只在命名时有效:functionsetUp(){...}而不是:functionset_up(){...}现在我想知道如果我不重命名我的所有PHPUnit方法以便它们是驼峰式大小写,我是否会有任何缺点,例如其他使用PHPUnit的

PHPUnit 模拟 - 当方法调用 x 次时立即失败

使用PHPUnit,我正在使用->at()测试一系列方法调用,如下所示:$mock->expects($this->at(0))->method('execute')->will($this->returnValue('foo'));$mock->expects($this->at(1))->method('execute')->will($this->returnValue('bar'));$mock->expects($this->at(2))->method('execute')->will($this->returnValue('baz'));如何设置模拟,以便在上述情况下,如

PHPStorm 缺少返回语句

这个函数publicfunctionconfirmation(){if(is_array($this->modules)){if(isset($GLOBALS[$this->selected_module])&&is_object($GLOBALS[$this->selected_module])&&($GLOBALS[$this->selected_module]->enabled)){return$GLOBALS[$this->selected_module]->confirmation();}}}发出通知Missingreturnstatement是否有任何解决方案可以使返回值超

php - 从 PHPstorm 索引和错误搜索中排除文件夹

我是PHPstorm的新手,正在运行Laravel作为我的主要框架。在我的vendors文件夹中,我有一个模型,我也已将其导入到我的app/models文件夹中,现在它提示两个同名的模型和函数,我可以排除vendor/中的一个文件夹吗? 最佳答案 将此类重复文件夹标记为已排除(通过项目View面板中的右键单击菜单..或Settings/Preferences|Directories)确保此类排除的文件夹未在Settings/Preferences|下列出语言与框架|PHP-->包含路径。如果有-也将其从那里移除。事情是:如果启用了P

php - 是否可以在不扩展 PHPUnit_Framework_TestCase 的情况下使用 PHPUnit 断言?

也许这个问题看起来很奇怪,但这是我要解决的问题...首先,请记住我更像是一个习惯使用PHP的Java开发人员,所以也许我的思维过程有问题!我正在测试我用Symfony构建的网站。对于我的组件测试,我创建了扩展WebTestCase的测试类,我的测试有一组如下所示的断言来验证页面标题是否在我想要的位置并包含我期望的内容:$text="PageTitle";$selector="h2#pageHeading";$this->assertEquals(1,$crawler->filter($selector)->count(),"Foundwrongnumberofelementsusing

PhpStorm 无法识别 Php 文件

我有一个PHP特征文件:app\Lib\someTrait.php即使它是一个PHP文件(扩展名为.php),PHPStorm也无法将其识别为有效的PHP文件。编辑器没有对该文件中的PHP代码进行语法高亮显示,它几乎显示为普通文本文件。我正在尝试将此文件从其命名空间用于另一个类文件,但它也无法使用以下方式识别文件路径:useapp\Lib\someTrait;我做了composerdump-autoload还有:File->InvalidCachesandrestart我也删除了这个文件并重新启动了PHPStorm并再次添加了它,但仍然无法解决这个问题。当我用这个文件名创建第一个文件时

php - 如何在单元测试(PHPUnit)中的 trigger_error(..., E_USER_WARNING) 之后执行代码?

我有这样的代码:classToBeTested{functionsimpleMethod($param){if(0===$param){trigger_error("Paramis0!",E_USER_WARNING);returnfalse;}returntrue;}}并测试这段代码:classSimpleTestextendsPHPUnit_Framework_TestCase{functiontestSimpleMethod(){$toBeTestedObject=newToBeTested();$this->assertFalse($toBeTestedObject->simp

在类 Illuminate\Support\Fluent 中找不到 Phpstorm 9 EAP 方法 "unique"

我正在做一个网站项目,我正在使用Laravel5和PHPStorm9EAP。我创建了一个迁移并使用此代码$table->string('name')->unique();并且IDE突出显示了unique()和显示一条消息Illuminate\Support\Fluent类中未找到“唯一”方法。这是我的迁移:classCreateProductsTableextendsMigration{/***Runthemigrations.**@returnvoid*/publicfunctionup(){Schema::create('products',function(Blueprint$t

php - 没有在 PHPUnit 中运行一些测试?

我不想有时为了节省时间而运行所有测试。我知道我可以评论测试。但是这种方法并不优雅。我想知道是否有一些简单的方法可以做到这一点。感谢所有建议。感谢您的宝贵时间和最诚挚的问候,盒子他 最佳答案 phpunitcommandlinetestrunner有--filter参数,它是一个匹配执行的测试用例名称的正则表达式。假设,您需要排除名称中包含“Foo”的所有测试用例。然后,使用:--filter/^(?:(?!Foo).)*$/ 关于php-没有在PHPUnit中运行一些测试?,我们在Sta